テクニカル Q&A

NW60 - デフォルトのインターネットブラウザを起動するには(1999年10月11日更新)


Q: 私が書いたコードでは“.html”形式のヘルプファイルを開くのにデフォルトのインターネットブラウザを使う必要がありますが、どうすればいいのですか?

A: Mac OS 8.5 で導入されたインターネットコントロールパネルはデフォルトで使用されるインターネットブラウザをはじめ、様々な設定を容易しました。インターネットコントロールパネルは Internet Config API を利用していますが、Internet Config API は幅広いサードパーティソフトウェア(Internet Explorer、Anarchie、Eudora など)にも利用され、Mac OS の古いバージョンではこれらのサードパーティソフトウェアによってインストールされることがあります。

インターネットコントロールパネルについては Mac OS 8.5 テクニカルノートをご覧下さい。

Internet Config API については Internet Config のウェブサイトをご覧下さい。

Internet Config API はユーザ設定をデータベースの形で保つ以外に、デフォルトのインターネットブラウザを起動させ、特定の URL を開く指示もできます。次のサンプルコードを見れば、その仕組みが理解できると思います。

#include <Types.h>#include <InternetConfig.h>
OSStatus LaunchURL(ConstStr255Param urlStr)
{
    OSStatus err;
    ICInstance inst;
    long startSel;
    long endSel;

    err = ICStart (&inst, '????');           // 独自のクリエータがあればここに記入
    if (err == noErr) {
        err = ICFindConfigFile (inst, 0, nil);
		if (err == noErr) {
                startSel = 0;
                endSel = urlStr[0];
                err = ICLaunchURL (inst, "¥p", (char *) &urlStr[1], 
                		urlStr[0], &startSel, &endSel);
            }
        (void) ICStop (inst);
    }
    return (err);
}

例1:Internet Config を使って URL を開く

Finder で HTML ファイルがダブルクリックされた時にデフォルトのインターネットブラウザが立ち上がるためには、以下のような設定をします。

  1. HTML ファイルのクリエータコードを 'udog' に設定します。
    これにより、Mac OS 8.0、8.1、8.5、8.5.1 では“Apple Browser Launcher”スクリプティング機能追加が起動されます。するとランチャーはユーザが指定した ブラウザを Internet Config から探し出し、そのブラウザに対して HTML を開くよう要求します。
  2. ファイル名の接尾に“.html”を追加します。最近の Mac OS では“File Exchange”コントロールパネルが正しく設定されていれば、これだけでブラウザが起動します。

Mac OS 9 で導入された HTML レンダリングエンジンを使用することも可能です。詳しくは Inside Macintosh: HTML Rendering Library Reference をご覧下さい。


-- Vinnie Moscaritolo
Worldwide Developer Technical Support

テクニカル Q&A | 目次

To contact us, please use the Contact Us page.